package com.foreknow.demo0928;

public class ThisDemo {
    /**
     * this便是当对象自身
     * this.属性名
     * this.方法名()
     * this()表示调用同一个类中的不同构造方法，一定要写到构造方法第一行
     */
    public ThisDemo() {
        System.out.println("Default");
    }

    public ThisDemo(String name) {
        this();
        System.out.println("-1-");
    }

    public ThisDemo(String name, int age) {
        this(name);
        System.out.println("-2-");

    }

    public ThisDemo(String name, int age, String school) {
        this(name, age);
        System.out.println("-3-");
    }

    public static void main(String[] args) {
//        ThisDemo a =new ThisDemo();//当前对象的方法可以调用多次
//        new ThisDemo();//匿名对象  如果对象中的方法只需要调用一次就可以使用匿名对象
        new ThisDemo("tom", 19, "ShenYang");
    }

}
